對(duì)于需要簡(jiǎn)單關(guān)系數(shù)據(jù)庫(kù)的 Web 項(xiàng)目,大多數(shù)網(wǎng)站管理員更喜歡 MySQL。PostgreSQL最適合需要復(fù)雜查詢執(zhí)行和大容量數(shù)據(jù)操作的大型系統(tǒng)。
本指南詳細(xì)介紹了如何從命令行管理 PostgreSQL 數(shù)據(jù)庫(kù)和用戶。我們將指導(dǎo)您如何:
- 創(chuàng)建 Postgre 用戶
- 刪除一個(gè) Postgre 用戶
- 創(chuàng)建 PostgreSQL 數(shù)據(jù)庫(kù)
- 刪除 PostgreSQL 數(shù)據(jù)庫(kù)
- 將現(xiàn)有用戶添加到 PostgreSQL 數(shù)據(jù)庫(kù)
按照此快速指南遠(yuǎn)程管理您的 PostgreSQL 數(shù)據(jù)庫(kù)和用戶。
創(chuàng)建 PostgreSQL 用戶
要?jiǎng)?chuàng)建 PostgreSQL 數(shù)據(jù)庫(kù),您需要?jiǎng)?chuàng)建一個(gè)擁有該數(shù)據(jù)庫(kù)的 Postgre 用戶。默認(rèn)情況下,Postgres 安裝會(huì)創(chuàng)建一個(gè)超級(jí)用戶。您必須以超級(jí)用戶身份連接到 PostgreSQL 才能創(chuàng)建其他用戶。
請(qǐng)按照以下步驟開始。
在本地計(jì)算機(jī)上安裝 PostgreSQL 。轉(zhuǎn)到PostgreSQL 下載頁(yè)面以安裝最新版本的軟件。
打開 PostgreSQL 的命令行。
鍵入以下命令以超級(jí)用戶身份在 PostgreSQL 上運(yùn)行命令。
是-postgres
使用此命令創(chuàng)建新用戶(角色):
createuser –interactive –pwprompt
該程序?qū)⑻崾灸斎虢巧拿Q。輸入用戶名,然后按Enter 鍵。
接下來的兩個(gè)提示將要求您為新角色創(chuàng)建并確認(rèn)密碼。輸入密碼,然后重新輸入以確認(rèn)。
現(xiàn)在在接下來的三個(gè)提示中為用戶分配權(quán)限。
- 您可以在第一個(gè)提示中授予超級(jí)用戶對(duì)新角色的訪問權(quán)限。在命令行中鍵入y以分配權(quán)限,或鍵入n以拒絕此訪問。
- 在下一個(gè)提示中,鍵入y以允許新用戶創(chuàng)建數(shù)據(jù)庫(kù),或鍵入n以拒絕。
- 在最后的提示中,如果您希望新用戶創(chuàng)建新角色,請(qǐng)鍵入y ;否則,鍵入n以取消特權(quán)。
PostgreSQL 將使用您指定的憑據(jù)創(chuàng)建新用戶。
刪除 Postgre 用戶
您可以使用dropuser命令刪除 PostgreSQL 中的用戶。
但是,您不能刪除擁有數(shù)據(jù)庫(kù)的用戶。您可以考慮在刪除用戶之前更改數(shù)據(jù)庫(kù)所有者或刪除數(shù)據(jù)庫(kù)。
當(dāng)你解決這個(gè)問題時(shí),使用這個(gè)簡(jiǎn)單的命令來刪除一個(gè) Postgre 用戶。
dropuser 用戶名
當(dāng)然,將用戶名替換為您要?jiǎng)h除的用戶的名稱。按Enter 鍵執(zhí)行命令。
創(chuàng)建 PostgreSQL 數(shù)據(jù)庫(kù)
如前所述,PostgreSQL 適用于大型復(fù)雜項(xiàng)目。
它是一個(gè)免費(fèi)的開源數(shù)據(jù)庫(kù),以其靈活性、多功能性、可靠性和可擴(kuò)展性而聞名。這些屬性使 Postgres 與各種專門的用例兼容——使其成為數(shù)據(jù)庫(kù)管理的“一刀切”解決方案。
Postgre支持關(guān)系和非關(guān)系數(shù)據(jù)類型。下面介紹如何創(chuàng)建 Postgres 數(shù)據(jù)庫(kù)。
要?jiǎng)?chuàng)建一個(gè),請(qǐng)以服務(wù)器的根用戶身份鍵入以下命令。
是-postgres
執(zhí)行該命令將使您能夠以超級(jí)用戶身份運(yùn)行 Postgres 命令。現(xiàn)在,作為超級(jí)用戶,鍵入此命令來創(chuàng)建數(shù)據(jù)庫(kù)。
createdb -O 用戶數(shù)據(jù)庫(kù)名
將“user”和“dbname”分別替換為您希望擁有數(shù)據(jù)庫(kù)的用戶名和您打算創(chuàng)建的數(shù)據(jù)庫(kù)名。
只有具有創(chuàng)建數(shù)據(jù)庫(kù)權(quán)限的 Postgres 用戶才能創(chuàng)建數(shù)據(jù)庫(kù)。用戶可以通過運(yùn)行以下命令從他們的帳戶創(chuàng)建一個(gè):
創(chuàng)建的數(shù)據(jù)庫(kù)名
將“dbname”替換為您要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)的名稱。
刪除 PostgreSQL 數(shù)據(jù)庫(kù)
您可以通過運(yùn)行dropdb命令刪除 Postgres 數(shù)據(jù)庫(kù)。當(dāng)然,您需要擁有超級(jí)用戶權(quán)限或擁有數(shù)據(jù)庫(kù)才能刪除它。
使用此命令刪除 Postgres 數(shù)據(jù)庫(kù):
dropdb 數(shù)據(jù)庫(kù)名
“dbname”應(yīng)該是要?jiǎng)h除的數(shù)據(jù)庫(kù)的名稱。
將現(xiàn)有用戶添加到 PostgreSQL 數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)所有者和超級(jí)用戶可以將現(xiàn)有用戶添加到 Postgres 數(shù)據(jù)庫(kù),并為他們分配權(quán)限。
你可以通過執(zhí)行這個(gè)授權(quán)命令來做到這一點(diǎn):
GRANT 權(quán)限數(shù)據(jù)庫(kù) dbname 到用戶名;
將“permissions”替換為您打算授予用戶的權(quán)限,而“dbname”應(yīng)該是您要將用戶添加到的數(shù)據(jù)庫(kù)的名稱。
此外,將“用戶名”替換為您打算添加到數(shù)據(jù)庫(kù)中的 Postgres 用戶名。
您可以通過訪問Postgres 的主網(wǎng)站了解您授予現(xiàn)有用戶的所有權(quán)限。
把它包起來
PostgreSQL具有豐富的特性?和擴(kuò)展,可以更輕松地創(chuàng)建高度可擴(kuò)展且易于管理的數(shù)據(jù)庫(kù)。命令行允許您從任何地方遠(yuǎn)程管理數(shù)據(jù)庫(kù)和用戶。值得慶幸的是,本指南可以讓您立即開始。